package persi.futbol.partidos;

import persi.futbol.Equipo;

public class PartidoCopa extends Partido {

	
	private PartidoSimple partido1;
	private PartidoSimple partido2;
	
	private Integer golesPenalEquipo1 = null;
	private Integer golesPenalEquipo2 = null;
	
	public PartidoCopa(PartidoSimple partido1, PartidoSimple partido2) {
		super();
		this.partido1 = partido1;
		this.partido2 = partido2;
	}

	@Override
	public Equipo getGanador() {
		int goles1 = partido1.getGolesEquipo1() + partido2.getGolesEquipo1();
		int goles2 = partido1.getGolesEquipo2() + partido2.getGolesEquipo2();
		
		if (goles1 == goles2){
			boolean goleadorEquipo1 = this.getGolesPenalEquipo1() > this.getGolesPenalEquipo2();
			return goleadorEquipo1 ? this.getEquipo1() : this.getEquipo2();
		}
		boolean ganadorEquipo1 = goles1 > goles2;
		return ganadorEquipo1 ? this.getEquipo1() : this.getEquipo2();
	}

	


	
	
	
	
	
	
	
	
	public Partido getPartido1() {
		return partido1;
	}
	public void setPartido1(PartidoSimple partido1) {
		this.partido1 = partido1;
	}
	public Partido getPartido2() {
		return partido2;
	}
	public void setPartido2(PartidoSimple partido2) {
		this.partido2 = partido2;
	}
	public Integer getGolesPenalEquipo1() {
		return golesPenalEquipo1;
	}
	public void setGolesPenalEquipo1(Integer golesPenalEquipo1) {
		this.golesPenalEquipo1 = golesPenalEquipo1;
	}
	public Integer getGolesPenalEquipo2() {
		return golesPenalEquipo2;
	}
	public void setGolesPenalEquipo2(Integer golesPenalEquipo2) {
		this.golesPenalEquipo2 = golesPenalEquipo2;
	}
}
